# near model CODE resource # jump table entries: 4656-4658 (3 of them) fn00000000: 00000000 4E56 0000 link A6, 0 00000004 48E7 0018 movem.l -[A7], A3,A4 00000008 286E 0008 movea.l A4, [A6 + 0x8] 0000000C 266C 0020 movea.l A3, [A4 + 0x20] 00000010 200B move.l D0, A3 00000012 670C beq +0xE /* 00000020 */ 00000014 204B movea.l A0, A3 00000016 2050 movea.l A0, [A0] 00000018 2950 0020 move.l [A4 + 0x20], [A0] 0000001C 204B movea.l A0, A3 0000001E A023 syscall DisposHandle/DisposeHandle label00000020: 00000020 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 00000026 4E5E unlink A6 00000028 4E75 rts fn0000002A: 0000002A 4E56 0000 link A6, 0 0000002E 48E7 0308 movem.l -[A7], D6,D7,A4 00000032 286E 0008 movea.l A4, [A6 + 0x8] 00000036 2054 movea.l A0, [A4] 00000038 2C28 0030 move.l D6, [A0 + 0x30] 0000003C 1B7C 0001 F618 move.b [A5 - 0x9E8], 0x1 00000042 52AC 0018 addq.l [A4 + 0x18], 1 00000046 7064 moveq.l D0, 0x64 00000048 B0AC 0018 cmp.l D0, [A4 + 0x18] 0000004C 6C24 bge +0x26 /* 00000072 */ 0000004E 4A2C 002A tst.b [A4 + 0x2A] 00000052 670E beq +0x10 /* 00000062 */ 00000054 2F3C FFFF F8F4 move.l -[A7], 0xFFFFF8F4 0000005A 4EAD 01DA jsr [A5 + 0x1DA /* export_55 */] 0000005E 588F addq.l A7, 4 00000060 6010 bra +0x12 /* 00000072 */ label00000062: 00000062 397C F8F4 001C move.w [A4 + 0x1C], 0xF8F4 00000068 397C F8F3 001E move.w [A4 + 0x1E], 0xF8F3 0000006E 6000 014A bra +0x14C /* 000001BA */ label00000072: 00000072 4AAC 0008 tst.l [A4 + 0x8] 00000076 671C beq +0x1E /* 00000094 */ 00000078 2F2C 0010 move.l -[A7], [A4 + 0x10] 0000007C 2054 movea.l A0, [A4] 0000007E 2F08 move.l -[A7], A0 00000080 206C 0008 movea.l A0, [A4 + 0x8] 00000084 4E90 jsr [A0] 00000086 81AC 001C or.l [A4 + 0x1C], D0 0000008A 4A6C 001E tst.w [A4 + 0x1E] 0000008E 508F addq.l A7, 8 00000090 6600 0128 bne +0x12A /* 000001BA */ label00000094: 00000094 2054 movea.l A0, [A4] 00000096 0828 0004 001E btst.b [A0 + 0x1E], 0x4 0000009C 6700 00FC beq +0xFE /* 0000019A */ 000000A0 4A68 0034 tst.w [A0 + 0x34] 000000A4 6700 00F4 beq +0xF6 /* 0000019A */ 000000A8 4AAC 000C tst.l [A4 + 0xC] 000000AC 6750 beq +0x52 /* 000000FE */ 000000AE 7000 moveq.l D0, 0x00 000000B0 1028 006C move.b D0, [A0 + 0x6C] 000000B4 D07C 006D add.w D0, 0x6D /* 'm' */ 000000B8 48C0 ext.l D0 000000BA 2E00 move.l D7, D0 000000BC 5880 addq.l D0, 4 000000BE 2F00 move.l -[A7], D0 000000C0 4EAD 0162 jsr [A5 + 0x162 /* export_40 */] 000000C4 2940 0024 move.l [A4 + 0x24], D0 000000C8 588F addq.l A7, 4 000000CA 6612 bne +0x14 /* 000000DE */ 000000CC 558F subq.l A7, 2 000000CE 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 000000D2 301F move.w D0, [A7]+ 000000D4 48C0 ext.l D0 000000D6 2F00 move.l -[A7], D0 000000D8 4EAD 01DA jsr [A5 + 0x1DA /* export_55 */] 000000DC 588F addq.l A7, 4 label000000DE: 000000DE 206C 0024 movea.l A0, [A4 + 0x24] 000000E2 2050 movea.l A0, [A0] 000000E4 20AC 0020 move.l [A0], [A4 + 0x20] 000000E8 2007 move.l D0, D7 000000EA 206C 0024 movea.l A0, [A4 + 0x24] 000000EE 2050 movea.l A0, [A0] 000000F0 5888 addq.l A0, 4 000000F2 2248 movea.l A1, A0 000000F4 2054 movea.l A0, [A4] 000000F6 A02E syscall BlockMove/BlockMoveData 000000F8 296C 0024 0020 move.l [A4 + 0x20], [A4 + 0x24] label000000FE: 000000FE 7E01 moveq.l D7, 0x01 label00000100: 00000100 2054 movea.l A0, [A4] 00000102 2146 0030 move.l [A0 + 0x30], D6 00000106 2054 movea.l A0, [A4] 00000108 3147 001C move.w [A0 + 0x1C], D7 0000010C 2F14 move.l -[A7], [A4] 0000010E 4EAD 1202 jsr [A5 + 0x1202 /* export_572 */] 00000112 3940 0028 move.w [A4 + 0x28], D0 00000116 70D5 moveq.l D0, 0xFFFFFFD5 00000118 B06C 0028 cmp.w D0, [A4 + 0x28] 0000011C 588F addq.l A7, 4 0000011E 674E beq +0x50 /* 0000016E */ 00000120 0C6C EC78 0028 cmpi.w [A4 + 0x28], 0xEC78 00000126 660C bne +0xE /* 00000134 */ 00000128 397C EC78 001C move.w [A4 + 0x1C], 0xEC78 0000012E 426C 001E clr.w [A4 + 0x1E] 00000132 603A bra +0x3C /* 0000016E */ label00000134: 00000134 4A6C 0028 tst.w [A4 + 0x28] 00000138 6626 bne +0x28 /* 00000160 */ 0000013A 2F0C move.l -[A7], A4 0000013C 4EBA FEEC jsr [PC - 0x114 /* 0000002A */] 00000140 0C6C F8F3 001E cmpi.w [A4 + 0x1E], 0xF8F3 00000146 588F addq.l A7, 4 00000148 660E bne +0x10 /* 00000158 */ 0000014A 4AAC 0004 tst.l [A4 + 0x4] 0000014E 6602 bne +0x4 /* 00000152 */ 00000150 5287 addq.l D7, 1 label00000152: 00000152 426C 001E clr.w [A4 + 0x1E] 00000156 6010 bra +0x12 /* 00000168 */ label00000158: 00000158 4A6C 001E tst.w [A4 + 0x1E] 0000015C 6634 bne +0x36 /* 00000192 */ 0000015E 6008 bra +0xA /* 00000168 */ label00000160: 00000160 396C 0028 001E move.w [A4 + 0x1E], [A4 + 0x28] 00000166 602A bra +0x2C /* 00000192 */ label00000168: 00000168 DEAC 0004 add.l D7, [A4 + 0x4] 0000016C 6092 bra -0x6C /* 00000100 */ label0000016E: 0000016E 4AAC 000C tst.l [A4 + 0xC] 00000172 671E beq +0x20 /* 00000192 */ 00000174 206C 0020 movea.l A0, [A4 + 0x20] 00000178 2050 movea.l A0, [A0] 0000017A 7000 moveq.l D0, 0x00 0000017C 1028 0070 move.b D0, [A0 + 0x70] 00000180 D07C 006D add.w D0, 0x6D /* 'm' */ 00000184 48C0 ext.l D0 00000186 2254 movea.l A1, [A4] 00000188 206C 0020 movea.l A0, [A4 + 0x20] 0000018C 2050 movea.l A0, [A0] 0000018E 5888 addq.l A0, 4 00000190 A02E syscall BlockMove/BlockMoveData label00000192: 00000192 2F0C move.l -[A7], A4 00000194 4EBA FE6A jsr [PC - 0x196 /* 00000000 */] 00000198 588F addq.l A7, 4 label0000019A: 0000019A 4A6C 001E tst.w [A4 + 0x1E] 0000019E 661A bne +0x1C /* 000001BA */ 000001A0 4AAC 000C tst.l [A4 + 0xC] 000001A4 6714 beq +0x16 /* 000001BA */ 000001A6 2F2C 0014 move.l -[A7], [A4 + 0x14] 000001AA 2054 movea.l A0, [A4] 000001AC 2F08 move.l -[A7], A0 000001AE 206C 000C movea.l A0, [A4 + 0xC] 000001B2 4E90 jsr [A0] 000001B4 81AC 001C or.l [A4 + 0x1C], D0 000001B8 508F addq.l A7, 8 label000001BA: 000001BA 53AC 0018 subq.l [A4 + 0x18], 1 000001BE 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC] 000001C4 4E5E unlink A6 000001C6 4E75 rts export_582: fn000001C8: 000001C8 4E56 FF10 link A6, -0x00F0 000001CC 206E 0008 movea.l A0, [A6 + 0x8] 000001D0 43EE FF74 lea.l A1, [A6 - 0x8C] 000001D4 7022 moveq.l D0, 0x22 label000001D6: 000001D6 22D8 move.l [A1]+, [A0]+ 000001D8 51C8 FFFC dbf D0, -0x6 /* 000001D6 */ 000001DC 41EE FF74 lea.l A0, [A6 - 0x8C] 000001E0 2D48 FF48 move.l [A6 - 0xB8], A0 000001E4 2D6E 000C FF4C move.l [A6 - 0xB4], [A6 + 0xC] 000001EA 2D6E 0010 FF50 move.l [A6 - 0xB0], [A6 + 0x10] 000001F0 2D6E 0014 FF54 move.l [A6 - 0xAC], [A6 + 0x14] 000001F6 2D6E 0018 FF58 move.l [A6 - 0xA8], [A6 + 0x18] 000001FC 2D6E 001C FF5C move.l [A6 - 0xA4], [A6 + 0x1C] 00000202 1D6E 0023 FF72 move.b [A6 - 0x8E], [A6 + 0x23] 00000208 7000 moveq.l D0, 0x00 0000020A 2D40 FF60 move.l [A6 - 0xA0], D0 0000020E 2D40 FF64 move.l [A6 - 0x9C], D0 00000212 2D40 FF68 move.l [A6 - 0x98], D0 00000216 486E FF10 pea.l [A6 - 0xF0] 0000021A 4EAD 0202 jsr [A5 + 0x202 /* export_60 */] 0000021E 4A80 tst.l D0 00000220 588F addq.l A7, 4 00000222 6716 beq +0x18 /* 0000023A */ 00000224 486E FF48 pea.l [A6 - 0xB8] 00000228 4EBA FE00 jsr [PC - 0x200 /* 0000002A */] 0000022C 588F addq.l A7, 4 0000022E 6020 bra +0x22 /* 00000250 */ label00000230: 00000230 486E FF48 pea.l [A6 - 0xB8] 00000234 4EBA FDCA jsr [PC - 0x236 /* 00000000 */] 00000238 588F addq.l A7, 4 label0000023A: 0000023A 4AAE FF68 tst.l [A6 - 0x98] 0000023E 66F0 bne -0xE /* 00000230 */ 00000240 4EAD 021A jsr [A5 + 0x21A /* export_63 */] 00000244 4A80 tst.l D0 00000246 6708 beq +0xA /* 00000250 */ 00000248 302E FF70 move.w D0, [A6 - 0x90] 0000024C 48C0 ext.l D0 0000024E 600C bra +0xE /* 0000025C */ label00000250: 00000250 486E FF10 pea.l [A6 - 0xF0] 00000254 4EAD 020A jsr [A5 + 0x20A /* export_61 */] 00000258 202E FF64 move.l D0, [A6 - 0x9C] label0000025C: 0000025C 4E5E unlink A6 0000025E 4E75 rts export_583: 00000260 4E56 0000 link A6, 0 00000264 2F07 move.l -[A7], D7 00000266 2E2E 0008 move.l D7, [A6 + 0x8] 0000026A 7001 moveq.l D0, 0x01 0000026C 4A87 tst.l D7 0000026E 6D06 blt +0x8 /* 00000276 */ 00000270 720A moveq.l D1, 0x0A 00000272 B287 cmp.l D1, D7 00000274 6E14 bgt +0x16 /* 0000028A */ label00000276: 00000276 2F00 move.l -[A7], D0 00000278 2007 move.l D0, D7 0000027A 720A moveq.l D1, 0x0A 0000027C 4EAD 0322 jsr [A5 + 0x322 /* export_96 */] 00000280 2200 move.l D1, D0 00000282 201F move.l D0, [A7]+ 00000284 4A81 tst.l D1 00000286 6702 beq +0x4 /* 0000028A */ 00000288 7000 moveq.l D0, 0x00 label0000028A: 0000028A 2E2E FFFC move.l D7, [A6 - 0x4] 0000028E 4E5E unlink A6 00000290 4E75 rts export_584: 00000292 4E56 FF74 link A6, -0x008C 00000296 48E7 0108 movem.l -[A7], D7,A4 0000029A 286E 0008 movea.l A4, [A6 + 0x8] 0000029E 486E FF74 pea.l [A6 - 0x8C] 000002A2 2F0C move.l -[A7], A4 000002A4 2054 movea.l A0, [A4] 000002A6 2050 movea.l A0, [A0] 000002A8 2268 0178 movea.l A1, [A0 + 0x178] 000002AC 4E91 jsr [A1] 000002AE 48C0 ext.l D0 000002B0 2E00 move.l D7, D0 000002B2 0C87 FFFF EC78 cmpi.l D7, 0xFFFFEC78 000002B8 508F addq.l A7, 8 000002BA 6608 bne +0xA /* 000002C4 */ 000002BC 2E3C 0001 0000 move.l D7, 0x10000 000002C2 602E bra +0x30 /* 000002F2 */ label000002C4: 000002C4 4A87 tst.l D7 000002C6 662A bne +0x2C /* 000002F2 */ 000002C8 7000 moveq.l D0, 0x00 000002CA 102E 001F move.b D0, [A6 + 0x1F] 000002CE 2F00 move.l -[A7], D0 000002D0 2F2E 0018 move.l -[A7], [A6 + 0x18] 000002D4 2F2E 0014 move.l -[A7], [A6 + 0x14] 000002D8 2F2E 0010 move.l -[A7], [A6 + 0x10] 000002DC 2F2E 000C move.l -[A7], [A6 + 0xC] 000002E0 7001 moveq.l D0, 0x01 000002E2 2F00 move.l -[A7], D0 000002E4 486E FF74 pea.l [A6 - 0x8C] 000002E8 4EBA FEDE jsr [PC - 0x122 /* 000001C8 */] 000002EC 2E00 move.l D7, D0 000002EE 4FEF 001C lea.l A7, [A7 + 0x1C] label000002F2: 000002F2 2007 move.l D0, D7 000002F4 4CEE 1080 FF6C movem.l D7,A4, [A6 - 0x94] 000002FA 4E5E unlink A6 000002FC 4E75 rts